0936ba4cf5a319fe4561b5cb17a8fa15bc11f148,livespark-form-modeler/livespark-form-modeler-codegen/livespark-form-modeler-codegen-impl/src/main/java/org/livespark/formmodeler/codegen/view/impl/java/inputs/SubFormHelper.java,SubFormHelper,amendUpdateNestedModels,#SubFormFieldDefinition#SourceGenerationContext#JavaClassSource#,96

Before Change


            String body = updateNestedModelsMethod.getBody();

            String pName = fieldDefinition.getBoundPropertyName();
            String pType = StringUtils.capitalize( pName );

            body += pType + " " + pName + " = getModel().get" + context.getEntityName() + "().get" + pType + "();\n";
            body += "if (" + pName + " == null && init) {\n";

After Change


            String pName = fieldDefinition.getBoundPropertyName();
            String pType = fieldDefinition.getStandaloneType();

            body += pType + " " + pName + " = getModel().get" + StringUtils.capitalize( fieldDefinition.getModelName() ) + "().get" + StringUtils.capitalize( pName ) + "();\n";
            body += "if (" + pName + " == null && init) {\n";
            body += "  " + pName + " = new " + pType + "();\n";
            body += "  getModel().get" + context.getEntityName() + "().set" + StringUtils.capitalize( pName ) + "(" + pName + ");\n";